Tipedia

TiDB 开始处理一句SQL

Last edited by longfangsong at 2021-03-18
TiDB exec sql

server/conn.go 中的 handleQuery 函数,TiDB 第一次意识到了自己处理的是用户传入的 SQL。

这个函数会 parse 传入的 SQL 并用来调用同一文件中的 handleStmt,而 handleStmt 会将大部分SQL语句转发到 TiDBContext.ExecuteStmt,然后再转发到 session.ExecuteStmt 处理。 大部分语句会在 session.ExecuteStmt被编译成 Plan 并由 runStmt 执行

Links